﻿''' <summary>
''' Clase del componente "Utilitarios" para definición de enumeradores utilizados en el sistema
''' </summary>
''' <remarks></remarks>
Public Class Enumeradores

    ''' <summary>
    ''' Enumerador "Excepciones" con los identificadores numéricos establecidos para cada tipo de Excepción declarada en el sistema
    ''' </summary>
    ''' <remarks></remarks>
    Enum Excepeciones
        ConexionBDFallida = 1
        MensajeExcepcion = 2
        FalloInsert = 3
        FalloUpdate = 4
        FalloDelete = 5
        FalloSearch = 6
        DepartamentoFalloAlta = 7
        DepartamentoFalloEditar = 8
        DepartamentoFalloBuscar = 9
        DepartamentoFalloConsultar = 10
        DepartamentoFalloEliminar = 11
        BitacoraFalloAlta = 12
        BitacoraFalloConsultar = 13
        BackupFalloNuevo = 14
        BackupFalloInactivar = 15
        BackupFalloConsulta = 16
        FamiliaFalloAlta = 17
        FamiliaFalloEditar = 18
        FamiliaFalloBuscar = 19
        FamiliaFalloConsultar = 20
        FamiliaFalloEliminar = 21
        UsuarioFalloAlta = 22
        UsuarioFalloEditar = 23
        UsuarioFalloBuscar = 24
        UsuarioFalloConsultar = 25
        UsuarioFalloEliminar = 26
        UsuarioFalloCambioContraseña = 27
        UsuarioFalloConsultarPatentes = 31
        UsuarioFalloConsultarFamilias = 32
        PasswordFalloAlta = 28
        PasswordFalloBuscarUltimo = 29
        PasswordFalloBuscarPorUsuario = 30
        Politicas_SeguridadFalloBuscar = 31
        Politicas_SeguridadFalloEditar = 32
        UsuarioFalloAltaAcceso = 40
        UsuarioFalloBajaAcceso = 41
        UsuarioFalloLogon = 42
        UsuarioEstadoBloquear = 43
        UsuarioEstadoActivar = 44
        UsuarioFalloConsultaPermiso = 45
        Tipo_SeleccionFalloAlta = 50
        Tipo_SeleccionFalloEditar = 51
        Tipo_SeleccionFalloBuscar = 52
        Tipo_SeleccionFalloConsultar = 53
        Tipo_SeleccionFalloEliminar = 54

        Tipo_EntrevistaFalloAlta = 60
        Tipo_EntrevistaFalloEditar = 61
        Tipo_EntrevistaFalloBuscar = 62
        Tipo_EntrevistaFalloConsultar = 63
        Tipo_EntrevistaFalloEliminar = 64

        Tipo_Medio_BusquedaFalloAlta = 70
        Tipo_Medio_BusquedaFalloEditar = 71
        Tipo_Medio_BusquedaFalloBuscar = 72
        Tipo_Medio_BusquedaFalloConsultar = 73
        Tipo_Medio_BusquedaFalloEliminar = 74

        Medios_BusquedaFalloAlta = 80
        Medios_BusquedaFalloEditar = 81
        Medios_BusquedaFalloBuscar = 82
        Medios_BusquedaFalloConsultar = 83
        Medios_BusquedaFalloEliminar = 84

        EmpleadoFalloAlta = 90
        EmpleadoFalloEditar = 91
        EmpleadoFalloBuscar = 92
        EmpleadoFalloConsultar = 93
        EmpleadoFalloEliminar = 94

        BusquedaFalloAlta = 100
        BusquedaFalloEditar = 101
        BusquedaFalloBuscar = 102
        BusquedaFalloConsultar = 103
        BusquedaFalloEliminar = 104

        PostulanteFalloAlta = 110
        PostulanteFalloEditar = 111
        PostulanteFalloBuscar = 112
        PostulanteFalloConsultar = 113
        PostulanteFalloEliminar = 114

        EstadoBusquedaFalloAlta = 120
        EstadoBusquedaFalloEditar = 121
        EstadoBusquedaFalloBuscar = 122
        EstadoBusquedaFalloConsultar = 123
        EstadoBusquedaFalloEliminar = 124

        IdiomaFalloBuscar = 132
        IdiomaFalloConsultar = 133

        EstadoUsuarioFalloBuscar = 142
        EstadoUsuarioFalloConsultar = 143

        TipoDocumentoFalloBuscar = 151
        TipoDocumentoFalloConsultar = 152

        RequisitoFalloAlta = 161
        RequisitoFalloEditar = 162
        RequisitoFalloBuscar = 163
        RequisitoFalloConsultar = 164
        RequisitoFalloEliminar = 165

        PublicacionFalloAlta = 171
        PublicacionFalloEditar = 172
        PublicacionFalloBuscar = 173
        PublicacionFalloConsultar = 174
        PublicacionFalloEliminar = 175

        SolicitudFalloAlta = 181
        SolicitudFalloEditar = 182
        SolicitudFalloBuscar = 183
        SolicitudFalloConsultar = 184
        SolicitudFalloEliminar = 185

        EntrevistaFalloAlta = 191
        EntrevistaFalloEditar = 192
        EntrevistaFalloBuscar = 193
        EntrevistaFalloConsultar = 194
        EntrevistaFalloEliminar = 195

        SeleccionFalloAlta = 201
        SeleccionFalloEditar = 202
        SeleccionFalloBuscar = 203
        SeleccionFalloConsultar = 204
        SeleccionFalloEliminar = 205

        Solicitud_SeleccionFalloAlta = 211
        Solicitud_SeleccionFalloEditar = 212
        Solicitud_SeleccionFalloBuscar = 213
        Solicitud_SeleccionFalloConsultar = 214
        Solicitud_SeleccionFalloEliminar = 215

        BackupFalloBackup = 221
        BackupFalloRestore = 222
    End Enum

    ''' <summary>
    ''' Enumerador "Bitacora" con los identificadores numéricos establecidos para cada evento del sistema que será registrado en la Bitacora del sistema
    ''' </summary>
    ''' <remarks></remarks>
    Enum Bitacora
        Login = 1
        Logout = 2
        LoginFallido = 3
        DepartamentoAlta = 4
        DepartamentoModificacion = 5
        DepartamentoBaja = 6
        EmpleadoAlta = 7
        EmpleadoModificacion = 8
        EmpleadoBaja = 9
        SolicitudAlta = 10
        SolicitudModificacion = 11
        SolicitudBaja = 12
        EntrevistaNuevo = 13
        EntrevistaModificacion = 14
        EntrevistaBaja = 15
        TipoEntrevistaAlta = 16
        TipoEntrevistaModificacion = 17
        TipoEntrevistaBaja = 18
        PublicacionAlta = 19
        PublicacionModificacion = 20
        PublicacionBaja = 21
        MediosDeBusquedaAlta = 22
        MediosDeBusquedaModificacion = 23
        MediosDeBusquedaBaja = 24
        TiposMediosBusquedaAlta = 25
        TiposMediosBusquedaModificacion = 26
        TiposMediosBusquedaBaja = 27
        RequisitoAlta = 28
        RequisitoModificacion = 29
        RequisitoBaja = 30
        BusquedaAlta = 31
        BusquedaModificacion = 32
        BusquedaBaja = 34
        BusquedaActivar = 35
        BusquedaFinalizar = 36
        BusquedaSuspender = 37
        Backup = 38
        Restore = 39
        SegFamiliaAlta = 40
        SegFamiliaModificacion = 41
        SegFamiliaBaja = 42
        SegUsuarioAlta = 43
        SegUsuarioModificacion = 44
        SegUsuarioBaja = 45
        SegUsuarioCambioIdioma = 46
        SegUsuarioCambioEstado = 47
        SegPatenteAlta = 48
        SegPatenteModificacion = 49
        SegPatenteBaja = 50
        SegUsuarioCambioPass = 51
        SegUsuarioBloquear = 52
        SegUsuarioActivar = 53
    End Enum

    ''' <summary>
    ''' Enumerador "Excepcion" que define los tipos de estilo para cada tipo de Excepción del sistema
    ''' </summary>
    ''' <remarks></remarks>
    Enum Excepcion
        INFO = MsgBoxStyle.Information
        WARNING = MsgBoxStyle.Exclamation
        FATAL = MsgBoxStyle.Critical
    End Enum

    ''' <summary>
    ''' Enumerador "EstadoUsuario" con los identificadores numéricos establecidos para cada estado de Usuarios del sistema
    ''' </summary>
    ''' <remarks></remarks>
    Enum EstadoUsuario
        EstadoActivo = 1
        EstadoBaja = 2
    End Enum

    Enum Patentes
        GestionBusquedas = 1
        GestionPostulantes = 2
        GestionSolicitudes = 3
        GestionEntrevistas = 4
        PublicacionBusquedas = 5
        ConsultaBusquedas = 7
        ConsultaSolicitudes = 8
        ConsultaPostulantes = 9
        AdminSeguridad = 10
        ReasignacionContraseñas = 12
        VisualizacionReportes = 13
        Backup = 14
        Restore = 15
        GestionDepartamentos = 17
        GestionEmpleados = 18
        GestionTiposMedios = 19
        GestionMediosBusqueda = 20
        GestionTiposEntrevista = 21
        BitacoraDelSistema = 22
        PolicitasSeguridad = 23
        ConsultaMaestros = 24
    End Enum

    Enum ConsultaBitacora
        Hoy = 1
        Ayer = 2
        Semana = 3
        Mes = 4
        Todo = 5
    End Enum

End Class
